//package com.example.springboot.controller;
//
//import cn.hutool.core.io.FileUtil;
//import com.example.springboot.common.AuthAccess;
//import com.example.springboot.common.Result;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.web.multipart.MultipartFile;
//
//import javax.servlet.ServletOutputStream;
//import javax.servlet.http.HttpServletResponse;
//import java.io.File;
//import java.io.IOException;
//
///**
// * 功能：
// * 作者：旺旺威化饼
// * 日期：2025/03/23 9:54
// **/
//@RestController
//@RequestMapping("/file")
//public class FileController {
//    @Value("${ip :localhost}")
//    String ip;
//
//    @Value("${server.port}")
//    String port;
//
//    @AuthAccess
//    @PostMapping("/upload")
//    public Result upload(MultipartFile file) throws IOException {
//        String originalFilename = file.getOriginalFilename();//文件的原始名称
//        //aaa.png
//        String mainName = FileUtil.mainName(originalFilename);//aaa
//        String extName = FileUtil.extName("文件的后缀");//png
//        String projectPath = System.getProperty("user.dir");//D:\data\小白做毕设2025
//        String filesPath=projectPath+"\\files";//文件存储目录 D:\data\小白做毕设2025\files
//        File parentFile = new File(filesPath);
//        if(!parentFile.exists()){
//            parentFile.mkdirs();//如果当前文件夹不存在，就创建
//        }
//        File saveFile=new File(filesPath+File.separator+originalFilename);//D:\data\小白做毕设2025\files\12123232_aaa.png
//        if(saveFile.exists()){  //如果当前上传的文件已经存在了，那么这个时候就要重命名一个文件名称
//            originalFilename=System.currentTimeMillis()+"_"+mainName+"."+extName;
//            saveFile=new File(filesPath+File.separator+originalFilename);
//        }
//        file.transferTo(saveFile);//存储文件到本地磁盘里面去
//        String url="http://"+ip+":"+port+"/file/download/"+originalFilename;
//        return Result.success(url);  //返回文件链接，这个链接就是文件的下载地址，这个下载地址是我的后台提供出来的
//    }
//    @AuthAccess
//    @GetMapping("/download/{fileName}")
//    public void download(@PathVariable String fileName, HttpServletResponse response) throws IOException {
//        ServletOutputStream outputStream =response.getOutputStream();
//        outputStream.write(new byte[1024]);//数组是一个字节数组，也就是文件的字节流数组
//    }
//}
